package com.oxygen.pt.mapper;

import com.oxygen.pt.pojo.entity.ChamberInspectionMonthly;
import com.oxygen.pt.pojo.vo.ChamberInspectionMonthlyVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;

@Mapper
public interface ChamberInspectionMonthlyMapper {
    /* ---------- 基础 CRUD ---------- */
    int insert(ChamberInspectionMonthly record);

    int deleteById(Long id);

    int updateById(ChamberInspectionMonthly record);

    ChamberInspectionMonthly selectById(Long id);

    /* ---------- 分页查询 ----------
       参数：
         chamberId  必填
         startTime  创建日期下限（可为 null）
         endTime    创建日期上限（可为 null）
       PageHelper 在调用前调用 PageHelper.startPage(...) 即可
    */
    List<ChamberInspectionMonthlyVO> pageQuery(
            @Param("chamberId") Long chamberId,
            @Param("startTime") LocalDateTime startTime,
            @Param("endTime")   LocalDateTime endTime);

    List<ChamberInspectionMonthly> selectByYear(@Param("chamberId") Long chamberId,
                                                @Param("year") Integer year);
}
